local letterrate = 2
local waittime = 100


addHook("PlayerThink",function(player)
	if gamemap != 829 --829 --  ... 36*(U=20)+(9+10)+100 
	return end
	
	if player.letter == nil
	or player.stophud == 1	
		player.letterscale = 0
		player.letterscale2 = 0
		player.letterscale3 = 0
		player.letterscale4 = 0
		player.letterscale5 = 0
		player.letterscale6 = 0
		player.letterscale7 = 0
		player.letterscale8 = 0
		player.letterscale9 = 0
		player.letterscale10 = 0
		player.letterscale11 = 0
		player.letterscale12 = 0
		player.letterscale13 = 0
		player.letterscale14 = 0
		player.letterscale15 = 0
		player.letterscale16 = 0
		player.letterscale17 = 0
		player.letterscale18 = 0
		player.letterscale19 = 0
		player.letterscale20 = 0
		player.letter = 0
		player.hudwait = 0
		player.hudvanish = 0
		
	end
	
local hudvanish = player.hudvanish*FRACUNIT
local vflag = V_SNAPTOLEFT
local letterposx = 0*FRACUNIT - (hudvanish/20*FRACUNIT)

	


--There's actually no letters on zero, this is just a timer before it shows up
	if player.letter == 0
		player.letterscale = $ + 1
		if player.letterscale > 35
			player.letter = $ + 1
			player.letterscale = 0
		end	
	end
-------------
	if player.letter == 1
		player.letterscale = $ + 1*FRACUNIT/letterrate
		if player.letterscale > 11*FRACUNIT/10
			player.letterscale = 1*FRACUNIT
			player.letter = $ + 1
		end
		
		
	end
	if player.letter == 2
		player.letterscale2 = $ + 1*FRACUNIT/letterrate
		if player.letterscale2 > 3*FRACUNIT/2
			player.letterscale2 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
	end	
	if player.letter == 3
		player.letterscale3 = $ + 1*FRACUNIT/letterrate
		if player.letterscale3 > 3*FRACUNIT/2
			player.letterscale3 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end
	if player.letter == 4
		player.letterscale4 = $ + 1*FRACUNIT/letterrate
		if player.letterscale4 > 3*FRACUNIT/2
			player.letterscale4 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
		
	end
	if player.letter == 5
		player.letterscale5 = $ + 1*FRACUNIT/letterrate
		if player.letterscale5 > 3*FRACUNIT/2
			player.letterscale5 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
	end	
	if player.letter == 6
		player.letterscale6 = $ + 1*FRACUNIT/letterrate
		if player.letterscale6 > 3*FRACUNIT/2
			player.letterscale6 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end
	if player.letter == 7
		player.letterscale7 = $ + 1*FRACUNIT/letterrate
		if player.letterscale7 > 3*FRACUNIT/2
			player.letterscale7 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
		
	end
	if player.letter == 8
		player.letterscale8 = $ + 1*FRACUNIT/letterrate
		if player.letterscale8 > 3*FRACUNIT/2
			player.letterscale8 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
	end	
	if player.letter == 9
		player.letterscale9 = $ + 1*FRACUNIT/letterrate
		if player.letterscale9 > 3*FRACUNIT/2
			player.letterscale9 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end
	if player.letter == 10
		player.letterscale10 = $ + 1*FRACUNIT/letterrate
		if player.letterscale10 > 3*FRACUNIT/2
			player.letterscale10 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
		
	end
	if player.letter == 11
		player.letterscale11 = $ + 1*FRACUNIT/letterrate
		if player.letterscale11 > 3*FRACUNIT/2
			player.letterscale11 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
	end	
	if player.letter == 12
		player.letterscale12 = $ + 1*FRACUNIT/letterrate
		if player.letterscale12 > 3*FRACUNIT/2
			player.letterscale12 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end
	if player.letter == 13
		player.letterscale13 = $ + 1*FRACUNIT/letterrate
		if player.letterscale13 > 3*FRACUNIT/2
			player.letterscale13 = 1*FRACUNIT
			player.letter = $ + 1
		end
		
		
	end
	
					
	if player.letter == 14
		player.letterscale14 = $ + 1*FRACUNIT/letterrate
		if player.letterscale14 > 3*FRACUNIT/2
			player.letterscale14 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end

					
	if player.letter == 15
		player.letterscale15 = $ + 1*FRACUNIT/letterrate
		if player.letterscale15 > 3*FRACUNIT/2
			player.letterscale15 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end
	if player.letter == 16
		player.letterscale16 = $ + 1*FRACUNIT/letterrate
		if player.letterscale16 > 3*FRACUNIT/2
			player.letterscale16 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end	
	if player.letter == 17
		player.letterscale17 = $ + 1*FRACUNIT/letterrate
		if player.letterscale17 > 3*FRACUNIT/2
			player.letterscale17 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end	
	if player.letter == 18
		player.letterscale18 = $ + 1*FRACUNIT/letterrate
		if player.letterscale18 > 3*FRACUNIT/2
			player.letterscale18 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end	
	if player.letter == 19
		player.letterscale19 = $ + 1*FRACUNIT/letterrate
		if player.letterscale19 > 3*FRACUNIT/2
			player.letterscale19 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end	
	if player.letter == 20
		player.letterscale20 = $ + 1*FRACUNIT/letterrate
		if player.letterscale20 > 3*FRACUNIT/2
			player.letterscale20 = 1*FRACUNIT
			player.letter = $ + 1
		end
	end	
	if player.letter == 21

			
		if player.hudwait < waittime
			player.hudwait = $ + 1
			if player.cmd.buttons != 0
				player.hudwait = $ + 2
			end
		end
		if player.hudwait >= waittime
		
			if player.hudvanish >= (waittime*FRACUNIT)*2
				player.stophud = 1
			end
			if player.hudvanish < (waittime*FRACUNIT)*2
				player.hudvanish = ($ + 1*FRACUNIT)*2
				
			end
		end
	end	
	
		
end
)

addHook("MapLoad" ,do
	for player in players.iterate
			player.letterscale = 0
			player.letterscale2 = 0
			player.letterscale3 = 0
			player.letterscale4 = 0
			player.letterscale5 = 0
			player.letterscale6 = 0
			player.letterscale7 = 0
			player.letterscale8 = 0
			player.letterscale9 = 0
			player.letterscale10 = 0
			player.letterscale11 = 0
			player.letterscale12 = 0
			player.letterscale13 = 0
			player.letterscale14 = 0
			player.letterscale15 = 0
			player.letterscale16 = 0
			player.letterscale17 = 0
			player.letterscale18 = 0
			player.letterscale19 = 0
			player.letterscale20 = 0
			player.letter = 0
			player.hudwait = 0
			player.hudvanish = 0
			player.stophud = 0
	end
end
)

local A = "LTFNT065"
local B = "LTFNT066"
local C = "LTFNT067"
local D = "LTFNT068"
local E = "LTFNT069"
local F = "LTFNT070"
local G = "LTFNT071"
local H = "LTFNT072"
local I = "LTFNT073"
local J = "LTFNT074"
local K = "LTFNT075"
local L = "LTFNT076"
local M = "LTFNT077"
local N = "LTFNT078"
local O = "LTFNT079"
local P = "LTFNT080"
local Q = "LTFNT081"
local R = "LTFNT082"
local S = "LTFNT083"
local T = "LTFNT084"
local U = "LTFNT085"
local V = "LTFNT086"
local W = "LTFNT087"
local X = "LTFNT088"
local Y = "LTFNT089"
local Z = "LTFNT090"

local a = "LTFNT097"
local b = "LTFNT098"
local c = "LTFNT099"
local d = "LTFNT100"
local e = "LTFNT101"
local f = "LTFNT102"
local g = "LTFNT103"
local h = "LTFNT104"
local i = "LTFNT105"
local j = "LTFNT106"
local k = "LTFNT107"
local l = "LTFNT108"
local m = "LTFNT109"
local n = "LTFNT110"
local o = "LTFNT111"
local p = "LTFNT112"
local q = "LTFNT113"
local r = "LTFNT114"
local s = "LTFNT115"
local t = "LTFNT116"
local u = "LTFNT117"
local v = "LTFNT118"
local w = "LTFNT119"
local x = "LTFNT120"
local y = "LTFNT121"
local z = "LTFNT122"

local spc = "_NULL"




local function LETTERS(v, player)
local hudvanish = player.hudvanish
local letterposx = 0*FRACUNIT - hudvanish/20
local letterposspace = 16*FRACUNIT
local letterposy = 64*FRACUNIT	
local letterposyspace = 32*FRACUNIT

	if gamemap == 332 --829 -- CA ... 36*(G=6)+(G=0+10)+100 
	
		if player.letter > 0
			v.drawScaled(letterposx+letterposspace, letterposy, (player.letterscale2), v.cachePatch(G),  vflag)
		end
		if player.letter > 1
			v.drawScaled(letterposx+letterposspace*2, letterposy, (player.letterscale3), v.cachePatch(a),  vflag)
		end
		if player.letter > 2
			v.drawScaled(letterposx+letterposspace*3, letterposy, (player.letterscale4), v.cachePatch(t),  vflag)
		end
		if player.letter > 3
			v.drawScaled(letterposx+letterposspace*4, letterposy, (player.letterscale5), v.cachePatch(e),  vflag)
		end
		if player.letter > 4
			v.drawScaled(letterposx+letterposspace*6, letterposy, (player.letterscale8), v.cachePatch(G),  vflag)
		end
		if player.letter > 5
			v.drawScaled(letterposx+letterposspace*7, letterposy, (player.letterscale9), v.cachePatch(a),  vflag)
		end
		if player.letter > 6
			v.drawScaled(letterposx+letterposspace*8, letterposy, (player.letterscale10), v.cachePatch(r),  vflag)
		end
		if player.letter > 7
			v.drawScaled(letterposx+letterposspace*9, letterposy, (player.letterscale11), v.cachePatch(d),  vflag)
		end
		if player.letter > 8
			v.drawScaled(letterposx+letterposspace*10, letterposy, (player.letterscale12), v.cachePatch(e),  vflag)
		end
		if player.letter > 9
			v.drawScaled(letterposx+letterposspace*11, letterposy, (player.letterscale13), v.cachePatch(n),  vflag)
		end

		if player.letter > 10
			v.drawScaled(letterposx+letterposspace, letterposy+letterposyspace, (player.letterscale16), v.cachePatch(Z),  vflag)
		end
		if player.letter > 11
			v.drawScaled(letterposx+letterposspace*2, letterposy+letterposyspace, (player.letterscale17), v.cachePatch(o),  vflag)
		end
		if player.letter > 12
			v.drawScaled(letterposx+letterposspace*3, letterposy+letterposyspace, (player.letterscale18), v.cachePatch(n),  vflag)
		end
		if player.letter > 13
			v.drawScaled(letterposx+letterposspace*4, letterposy+letterposyspace, (player.letterscale19), v.cachePatch(e),  vflag)
		end

	end

end
hud.add(LETTERS)
hud.disable("stagetitle")
